package abs.dao;

import abs.domain.GrupoClientes;

import java.util.Calendar;
import java.util.Set;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage GrupoClientes entities.
 * 
 */
public interface GrupoClientesDAO extends JpaDao<GrupoClientes> {

	/**
	 * JPQL Query - findGrupoClientesByPrimaryKey
	 *
	 */
	public GrupoClientes findGrupoClientesByPrimaryKey(String grpcl100nocia, String grpcl100cdgo) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByPrimaryKey
	 *
	 */
	public GrupoClientes findGrupoClientesByPrimaryKey(String grpcl100nocia, String grpcl100cdgo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100nociaContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100nociaContaining(String grpcl100nocia_1) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100nociaContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100nociaContaining(String grpcl100nocia_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100cdgo
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100cdgo(String grpcl100cdgo_1) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100cdgo
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100cdgo(String grpcl100cdgo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100nameContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100nameContaining(String grpcl100name) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100nameContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100nameContaining(String grpcl100name, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100load
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100load(String grpcl100load) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100load
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100load(String grpcl100load, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100name
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100name(String grpcl100name_1) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100name
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100name(String grpcl100name_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100nocia
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100nocia(String grpcl100nocia_2) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100nocia
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100nocia(String grpcl100nocia_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100loadContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100loadContaining(String grpcl100load_1) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100loadContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100loadContaining(String grpcl100load_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100femo
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100femo(java.util.Calendar grpcl100femo) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100femo
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100femo(Calendar grpcl100femo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100feadAfter
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100feadAfter(java.util.Calendar grpcl100fead) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100feadAfter
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100feadAfter(Calendar grpcl100fead, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100clasContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100clasContaining(String grpcl100clas) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100clasContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100clasContaining(String grpcl100clas, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllGrupoClientess
	 *
	 */
	public Set<GrupoClientes> findAllGrupoClientess() throws DataAccessException;

	/**
	 * JPQL Query - findAllGrupoClientess
	 *
	 */
	public Set<GrupoClientes> findAllGrupoClientess(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByPrimaryKey
	 *
	 */
	public GrupoClientes findGrupoClientesByPrimaryKey(String grpcl100cdgo_1) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByPrimaryKey
	 *
	 */
	public GrupoClientes findGrupoClientesByPrimaryKey(String grpcl100cdgo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100femoBefore
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100femoBefore(java.util.Calendar grpcl100femo_1) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100femoBefore
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100femoBefore(Calendar grpcl100femo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100femoAfter
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100femoAfter(java.util.Calendar grpcl100femo_2) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100femoAfter
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100femoAfter(Calendar grpcl100femo_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100esta
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100esta(String grpcl100esta) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100esta
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100esta(String grpcl100esta, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100lomoContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100lomoContaining(String grpcl100lomo) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100lomoContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100lomoContaining(String grpcl100lomo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100estaContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100estaContaining(String grpcl100esta_1) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100estaContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100estaContaining(String grpcl100esta_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100fead
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100fead(java.util.Calendar grpcl100fead_1) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100fead
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100fead(Calendar grpcl100fead_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100cdgoContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100cdgoContaining(String grpcl100cdgo_2) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100cdgoContaining
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100cdgoContaining(String grpcl100cdgo_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100lomo
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100lomo(String grpcl100lomo_1) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100lomo
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100lomo(String grpcl100lomo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100clas
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100clas(String grpcl100clas_1) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100clas
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100clas(String grpcl100clas_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100feadBefore
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100feadBefore(java.util.Calendar grpcl100fead_2) throws DataAccessException;

	/**
	 * JPQL Query - findGrupoClientesByGrpcl100feadBefore
	 *
	 */
	public Set<GrupoClientes> findGrupoClientesByGrpcl100feadBefore(Calendar grpcl100fead_2, int startResult, int maxRows) throws DataAccessException;

}